<?php
class ComitesController extends AppController {

	var $name = 'Comites';
	var $uses = array('UsersEquiposOperativo', 'Zona', 'Comite','Participantescomite','ParticipantesCapacitacione');
	var $helpers = array('Xls', 'Access');

	function index($mes=null, $year=null, $zona=null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		$this->Comite->recursive = 0;
		
		if(empty($mes) && empty($year) && empty($zona)){
			$this->redirect(array('action'=> 'mes_comite'));
		}

		$mes=$year."-".$mes;
		$this->set('comites', $this->paginate('Comite'));
		$comites= $this->Comite->find('all',array('conditions'=>array('Comite.mes'=>$mes, 'AND'=>array('Comite.zona_id'=>$zona))));
		
		foreach ($comites as &$registro) {
			
			$identificador=($this->Participantescomite->find('first',array('conditions'=>array('Participantescomite.comite_id'=>$registro['Comite']['id']))))?1:0;
			$registro['identificador']=$identificador;
			unset($registro);
		}
			
		$this->set(compact('comites','mes', 'zona'));	
				
	}

	function view($id = null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!$id) {
			$this->Session->setFlash(__('Invalid comite', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('comite', $this->Comite->read(null, $id));
	}

	function add($mes=null, $zona=null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!empty($this->data)) {
			$this->Comite->create();
			$form=$this->data;			
			$opcion=$form['Comite']['tipo_comite'];			
			$form=$form['Comite']['zona_id'];			
			if ($this->Comite->save($this->data)) {
				$id_registro=$this->Comite->find('first',array('conditions'=>array('Comite.zona_id'=>$form),'order'=>array('Comite.created'=>'DESC')));
				$id_registro=$id_registro['Comite']['id'];				
				if($opcion=='Otros'){
					$this->redirect(array('controller'=>'Participantescomites','action' => 'add', $id_registro));
				}else{
					$this->redirect(array('controller'=>'ParticipantesCapacitaciones','action' => 'add', $id_registro));
				}
								
			} else {
				$this->Session->setFlash(__('The comite could not be saved. Please, try again.', true));
			}
		}
		
		$this->set(compact('mes','zona'));
	}

	function edit($id = null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Invalid comite', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {
			if ($this->Comite->save($this->data)) {
				$this->Session->setFlash(__('The comite has been saved', true));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('The comite could not be saved. Please, try again.', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Comite->read(null, $id);
		}
		$zonas = $this->Comite->Zona->find('list');
		$this->set(compact('zonas'));
	}

	function delete($id = null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!$id) {
			$this->Session->setFlash(__('Invalid id for comite', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->Comite->delete($id)) {
			$this->Session->setFlash(__('Comite deleted', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(__('Comite was not deleted', true));
		$this->redirect(array('action' => 'index'));
	}
	
	function mes_comite(){
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		$group_id= $this->Access->getMy('group_id');
		$user_id= $this->Access->getMy('id');
		$eo= $this->UsersEquiposOperativo->find('first',array('conditions'=>array('UsersEquiposOperativo.user_id'=>$user_id)));
		$zona_id=$this->Zona->find('all',array('conditions'=>array('Zona.id'=>$eo['EquiposOperativo']['zona_id'])));
		if($group_id=="1"){ //Si es administrador
			$zona_id = $this->Zona->find('all');							
		}
		
		$this->set(compact('zona_id'));	
	}
	
	function zonas_comite(){
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		$zona_id = $this->Zona->find('all');
		$this->set(compact('zona_id'));	
	}
	
	function index2($mes=null, $year=null, $zona=null){
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		$this->Comite->recursive = 0;
		
		if(empty($mes) && empty($year) && empty($zona)){
			$this->redirect(array('action'=> 'zonas_comite'));
		}

		$mes=$year."-".$mes;
				
		$registros= $this->Comite->find('all',array('conditions'=>array('Comite.mes'=>$mes, 'AND'=>array('Comite.zona_id'=>$zona))));

		foreach ($registros as &$registro) {			
			$identificador=($this->Participantescomite->find('first',array('conditions'=>array('Participantescomite.comite_id'=>$registro['Comite']['id']))))?1:0;
			$registro['identificador']=$identificador;
			unset($registro);
		}
		
		$this->set(compact('registros', 'mes', 'zona'));	
		$this->set('comites', $this->paginate('Comite'));
	}
	
	function formulario3($id=null){
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		$registro=$this->ParticipantesCapacitacione->find('all',array('conditions'=>array('ParticipantesCapacitacione.comite_id'=>$id)));
		foreach ($registro as $registros) {
			$zona=$registros['Comite']['zona_id'];
		}		
		$zona=$this->Zona->find('first',array('conditions'=>array('Zona.id'=>$zona)));
		$zona=$zona['Municipio']['nombre'];		
		$this->set(compact('registro', 'zona'));
	}
	
	function formulario4($id=null){
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		$registro=$this->Participantescomite->find('all',array('conditions'=>array('Participantescomite.comite_id'=>$id)));		
		foreach ($registro as $registros) {
			$zona=$registros['Comite']['zona_id'];
		}
		
		$zona=$this->Zona->find('first',array('conditions'=>array('Zona.id'=>$zona)));
		$zona=$zona['Municipio']['nombre'];		
		$this->set(compact('registro', 'zona'));
	}
	
	function index3($mes=null, $year=null, $zona=null){
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		$this->Comite->recursive = 0;
		
		if(empty($mes) && empty($year) && empty($zona)){
			$this->redirect(array('action'=> 'zonas_comite2'));
		}

		$mes=$year."-".$mes;
				
		$registros= $this->Comite->find('all',array('conditions'=>array('Comite.mes'=>$mes, 'AND'=>array('Comite.zona_id'=>$zona))));

		foreach ($registros as &$registro) {			
			$identificador=($this->Participantescomite->find('first',array('conditions'=>array('Participantescomite.comite_id'=>$registro['Comite']['id']))))?1:0;
			$registro['identificador']=$identificador;
			unset($registro);
		}
		
		$this->set(compact('registros', 'mes', 'zona'));	
		$this->set('comites', $this->paginate('Comite'));
	}
	
	function zonas_comite2(){
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		$zona_id = $this->Zona->find('all');
		$this->set(compact('zona_id'));	
	}
}
?>